// $ANTLR 3.4 C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g 2012-10-24 11:27:53

package PL.prac6;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class GDLLexer extends Lexer {
    public static final int EOF=-1;
    public static final int ALLAVE=4;
    public static final int ARROWSTYLE=5;
    public static final int BARRAS=6;
    public static final int BLANCO=7;
    public static final int BORDERSTYLE=8;
    public static final int CADENA=9;
    public static final int CLLAVE=10;
    public static final int COMILLAS=11;
    public static final int DIGITO=12;
    public static final int DOSPUNTOS=13;
    public static final int EDGE=14;
    public static final int ESPACIO=15;
    public static final int GRAPH=16;
    public static final int IDENT=17;
    public static final int LABEL=18;
    public static final int LETRA=19;
    public static final int LINEA_COMENTARIO=20;
    public static final int NODE=21;
    public static final int NUEVA_LINEA=22;
    public static final int SOURCE=23;
    public static final int TARGET=24;
    public static final int TIPOSARROW=25;
    public static final int TIPOSBORDER=26;
    public static final int TITLE=27;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public GDLLexer() {} 
    public GDLLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public GDLLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g"; }

    // $ANTLR start "GRAPH"
    public final void mGRAPH() throws RecognitionException {
        try {
            int _type = GRAPH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:12:6: ( 'graph' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:12:7: 'graph'
            {
            match("graph"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "GRAPH"

    // $ANTLR start "NODE"
    public final void mNODE() throws RecognitionException {
        try {
            int _type = NODE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:14:5: ( 'node' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:14:7: 'node'
            {
            match("node"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NODE"

    // $ANTLR start "TITLE"
    public final void mTITLE() throws RecognitionException {
        try {
            int _type = TITLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:15:6: ( 'title' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:15:8: 'title'
            {
            match("title"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TITLE"

    // $ANTLR start "LABEL"
    public final void mLABEL() throws RecognitionException {
        try {
            int _type = LABEL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:16:6: ( 'label' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:16:8: 'label'
            {
            match("label"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LABEL"

    // $ANTLR start "BORDERSTYLE"
    public final void mBORDERSTYLE() throws RecognitionException {
        try {
            int _type = BORDERSTYLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:17:12: ( 'borderstyle' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:17:14: 'borderstyle'
            {
            match("borderstyle"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BORDERSTYLE"

    // $ANTLR start "TIPOSBORDER"
    public final void mTIPOSBORDER() throws RecognitionException {
        try {
            int _type = TIPOSBORDER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:18:12: ( 'solid' | 'dashed' | 'dotted' )
            int alt1=3;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='s') ) {
                alt1=1;
            }
            else if ( (LA1_0=='d') ) {
                int LA1_2 = input.LA(2);

                if ( (LA1_2=='a') ) {
                    alt1=2;
                }
                else if ( (LA1_2=='o') ) {
                    alt1=3;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 1, 2, input);

                    throw nvae;

                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }
            switch (alt1) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:18:14: 'solid'
                    {
                    match("solid"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:18:24: 'dashed'
                    {
                    match("dashed"); 



                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:18:35: 'dotted'
                    {
                    match("dotted"); 



                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TIPOSBORDER"

    // $ANTLR start "EDGE"
    public final void mEDGE() throws RecognitionException {
        try {
            int _type = EDGE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:20:5: ( 'edge' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:20:7: 'edge'
            {
            match("edge"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EDGE"

    // $ANTLR start "SOURCE"
    public final void mSOURCE() throws RecognitionException {
        try {
            int _type = SOURCE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:21:7: ( 'source' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:21:9: 'source'
            {
            match("source"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SOURCE"

    // $ANTLR start "TARGET"
    public final void mTARGET() throws RecognitionException {
        try {
            int _type = TARGET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:22:7: ( 'target' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:22:9: 'target'
            {
            match("target"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TARGET"

    // $ANTLR start "ARROWSTYLE"
    public final void mARROWSTYLE() throws RecognitionException {
        try {
            int _type = ARROWSTYLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:23:11: ( 'arrowstyle' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:23:13: 'arrowstyle'
            {
            match("arrowstyle"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ARROWSTYLE"

    // $ANTLR start "TIPOSARROW"
    public final void mTIPOSARROW() throws RecognitionException {
        try {
            int _type = TIPOSARROW;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:24:11: ( 'solid' | 'line' | 'none' )
            int alt2=3;
            switch ( input.LA(1) ) {
            case 's':
                {
                alt2=1;
                }
                break;
            case 'l':
                {
                alt2=2;
                }
                break;
            case 'n':
                {
                alt2=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;

            }

            switch (alt2) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:24:13: 'solid'
                    {
                    match("solid"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:24:23: 'line'
                    {
                    match("line"); 



                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:24:31: 'none'
                    {
                    match("none"); 



                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TIPOSARROW"

    // $ANTLR start "ALLAVE"
    public final void mALLAVE() throws RecognitionException {
        try {
            int _type = ALLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:26:7: ( '{' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:26:9: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ALLAVE"

    // $ANTLR start "CLLAVE"
    public final void mCLLAVE() throws RecognitionException {
        try {
            int _type = CLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:27:7: ( '}' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:27:9: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CLLAVE"

    // $ANTLR start "DOSPUNTOS"
    public final void mDOSPUNTOS() throws RecognitionException {
        try {
            int _type = DOSPUNTOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:28:10: ( ':' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:28:12: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOSPUNTOS"

    // $ANTLR start "ESPACIO"
    public final void mESPACIO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:30:17: ( ( ' ' ) )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:30:19: ( ' ' )
            {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:30:19: ( ' ' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:30:20: ' '
            {
            match(' '); 

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ESPACIO"

    // $ANTLR start "NUEVA_LINEA"
    public final void mNUEVA_LINEA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:31:23: ( ( '\\r\\n' | '\\n' ) )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:31:25: ( '\\r\\n' | '\\n' )
            {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:31:25: ( '\\r\\n' | '\\n' )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0=='\r') ) {
                alt3=1;
            }
            else if ( (LA3_0=='\n') ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;

            }
            switch (alt3) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:31:26: '\\r\\n'
                    {
                    match("\r\n"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:31:33: '\\n'
                    {
                    match('\n'); 

                    }
                    break;

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVA_LINEA"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:32:11: ( ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA ) )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:32:13: ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA )
            {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:32:13: ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA )
            int alt4=4;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt4=1;
                }
                break;
            case '\t':
                {
                alt4=2;
                }
                break;
            case '\r':
                {
                int LA4_3 = input.LA(2);

                if ( (LA4_3=='\n') ) {
                    alt4=4;
                }
                else {
                    alt4=3;
                }
                }
                break;
            case '\n':
                {
                alt4=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;

            }

            switch (alt4) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:32:14: ESPACIO
                    {
                    mESPACIO(); 


                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:32:22: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:32:27: '\\r'
                    {
                    match('\r'); 

                    }
                    break;
                case 4 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:32:32: NUEVA_LINEA
                    {
                    mNUEVA_LINEA(); 


                    }
                    break;

            }


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "BARRAS"
    public final void mBARRAS() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:33:16: ( ( '//' ) )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:33:18: ( '//' )
            {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:33:18: ( '//' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:33:19: '//'
            {
            match("//"); 



            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BARRAS"

    // $ANTLR start "LINEA_COMENTARIO"
    public final void mLINEA_COMENTARIO() throws RecognitionException {
        try {
            int _type = LINEA_COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:34:19: ( BARRAS ( . )* NUEVA_LINEA )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:34:21: BARRAS ( . )* NUEVA_LINEA
            {
            mBARRAS(); 


            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:34:28: ( . )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0=='\r') ) {
                    int LA5_1 = input.LA(2);

                    if ( (LA5_1=='\n') ) {
                        alt5=2;
                    }
                    else if ( ((LA5_1 >= '\u0000' && LA5_1 <= '\t')||(LA5_1 >= '\u000B' && LA5_1 <= '\uFFFF')) ) {
                        alt5=1;
                    }


                }
                else if ( (LA5_0=='\n') ) {
                    alt5=2;
                }
                else if ( ((LA5_0 >= '\u0000' && LA5_0 <= '\t')||(LA5_0 >= '\u000B' && LA5_0 <= '\f')||(LA5_0 >= '\u000E' && LA5_0 <= '\uFFFF')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:34:29: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            mNUEVA_LINEA(); 


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LINEA_COMENTARIO"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:36:16: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) | '_' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:37:8: ( LETRA ( DIGITO | LETRA )* )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:37:10: LETRA ( DIGITO | LETRA )*
            {
            mLETRA(); 


            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:37:16: ( DIGITO | LETRA )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0 >= '0' && LA6_0 <= '9')||(LA6_0 >= 'A' && LA6_0 <= 'Z')||LA6_0=='_'||(LA6_0 >= 'a' && LA6_0 <= 'z')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:39:17: ( '0' .. '9' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "COMILLAS"
    public final void mCOMILLAS() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:41:18: ( '\"' )
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:41:20: '\"'
            {
            match('\"'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLAS"

    // $ANTLR start "CADENA"
    public final void mCADENA() throws RecognitionException {
        try {
            int _type = CADENA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:42:9: ( COMILLAS (~ ( COMILLAS ) )* COMILLAS | 'none' )
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0=='\"') ) {
                alt8=1;
            }
            else if ( (LA8_0=='n') ) {
                alt8=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 8, 0, input);

                throw nvae;

            }
            switch (alt8) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:42:11: COMILLAS (~ ( COMILLAS ) )* COMILLAS
                    {
                    mCOMILLAS(); 


                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:42:20: (~ ( COMILLAS ) )*
                    loop7:
                    do {
                        int alt7=2;
                        int LA7_0 = input.LA(1);

                        if ( ((LA7_0 >= '\u0000' && LA7_0 <= '!')||(LA7_0 >= '#' && LA7_0 <= '\uFFFF')) ) {
                            alt7=1;
                        }


                        switch (alt7) {
                    	case 1 :
                    	    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:
                    	    {
                    	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') ) {
                    	        input.consume();
                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop7;
                        }
                    } while (true);


                    mCOMILLAS(); 


                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:42:46: 'none'
                    {
                    match("none"); 



                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CADENA"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:8: ( GRAPH | NODE | TITLE | LABEL | BORDERSTYLE | TIPOSBORDER | EDGE | SOURCE | TARGET | ARROWSTYLE | TIPOSARROW | ALLAVE | CLLAVE | DOSPUNTOS | BLANCO | LINEA_COMENTARIO | IDENT | CADENA )
        int alt9=18;
        alt9 = dfa9.predict(input);
        switch (alt9) {
            case 1 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:10: GRAPH
                {
                mGRAPH(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:16: NODE
                {
                mNODE(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:21: TITLE
                {
                mTITLE(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:27: LABEL
                {
                mLABEL(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:33: BORDERSTYLE
                {
                mBORDERSTYLE(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:45: TIPOSBORDER
                {
                mTIPOSBORDER(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:57: EDGE
                {
                mEDGE(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:62: SOURCE
                {
                mSOURCE(); 


                }
                break;
            case 9 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:69: TARGET
                {
                mTARGET(); 


                }
                break;
            case 10 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:76: ARROWSTYLE
                {
                mARROWSTYLE(); 


                }
                break;
            case 11 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:87: TIPOSARROW
                {
                mTIPOSARROW(); 


                }
                break;
            case 12 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:98: ALLAVE
                {
                mALLAVE(); 


                }
                break;
            case 13 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:105: CLLAVE
                {
                mCLLAVE(); 


                }
                break;
            case 14 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:112: DOSPUNTOS
                {
                mDOSPUNTOS(); 


                }
                break;
            case 15 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:122: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 16 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:129: LINEA_COMENTARIO
                {
                mLINEA_COMENTARIO(); 


                }
                break;
            case 17 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:146: IDENT
                {
                mIDENT(); 


                }
                break;
            case 18 :
                // C:\\Users\\Jose\\workspace\\prac6\\src\\main\\java\\PL\\prac6\\GDLLexer.g:1:152: CADENA
                {
                mCADENA(); 


                }
                break;

        }

    }


    protected DFA9 dfa9 = new DFA9(this);
    static final String DFA9_eotS =
        "\1\uffff\11\17\7\uffff\33\17\1\72\1\73\3\17\1\73\5\17\1\104\1\17"+
        "\1\106\2\uffff\1\107\1\17\1\111\1\17\1\113\3\17\1\uffff\1\17\2\uffff"+
        "\1\120\1\uffff\1\17\1\uffff\1\122\2\113\1\17\1\uffff\1\17\1\uffff"+
        "\6\17\1\133\1\134\2\uffff";
    static final String DFA9_eofS =
        "\135\uffff";
    static final String DFA9_minS =
        "\1\11\1\162\1\157\2\141\2\157\1\141\1\144\1\162\7\uffff\1\141\1"+
        "\144\1\164\1\162\1\142\1\156\1\162\1\154\1\163\1\164\1\147\1\162"+
        "\1\160\2\145\1\154\1\147\2\145\1\144\1\151\1\162\1\150\1\164\1\145"+
        "\1\157\1\150\2\60\2\145\1\154\1\60\1\145\1\144\1\143\2\145\1\60"+
        "\1\167\1\60\2\uffff\1\60\1\164\1\60\1\162\1\60\1\145\2\144\1\uffff"+
        "\1\163\2\uffff\1\60\1\uffff\1\163\1\uffff\3\60\1\164\1\uffff\1\164"+
        "\1\uffff\2\171\2\154\2\145\2\60\2\uffff";
    static final String DFA9_maxS =
        "\1\175\1\162\1\157\2\151\3\157\1\144\1\162\7\uffff\1\141\1\156\1"+
        "\164\1\162\1\142\1\156\1\162\1\165\1\163\1\164\1\147\1\162\1\160"+
        "\2\145\1\154\1\147\2\145\1\144\1\151\1\162\1\150\1\164\1\145\1\157"+
        "\1\150\2\172\2\145\1\154\1\172\1\145\1\144\1\143\2\145\1\172\1\167"+
        "\1\172\2\uffff\1\172\1\164\1\172\1\162\1\172\1\145\2\144\1\uffff"+
        "\1\163\2\uffff\1\172\1\uffff\1\163\1\uffff\3\172\1\164\1\uffff\1"+
        "\164\1\uffff\2\171\2\154\2\145\2\172\2\uffff";
    static final String DFA9_acceptS =
        "\12\uffff\1\14\1\15\1\16\1\17\1\20\1\21\1\22\51\uffff\1\2\1\13\10"+
        "\uffff\1\7\1\uffff\1\1\1\3\1\uffff\1\4\1\uffff\1\6\4\uffff\1\11"+
        "\1\uffff\1\10\10\uffff\1\12\1\5";
    static final String DFA9_specialS =
        "\135\uffff}>";
    static final String[] DFA9_transitionS = {
            "\2\15\2\uffff\1\15\22\uffff\1\15\1\uffff\1\20\14\uffff\1\16"+
            "\12\uffff\1\14\6\uffff\32\17\4\uffff\1\17\1\uffff\1\11\1\5\1"+
            "\17\1\7\1\10\1\17\1\1\4\17\1\4\1\17\1\2\4\17\1\6\1\3\6\17\1"+
            "\12\1\uffff\1\13",
            "\1\21",
            "\1\22",
            "\1\24\7\uffff\1\23",
            "\1\25\7\uffff\1\26",
            "\1\27",
            "\1\30",
            "\1\31\15\uffff\1\32",
            "\1\33",
            "\1\34",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\35",
            "\1\36\11\uffff\1\37",
            "\1\40",
            "\1\41",
            "\1\42",
            "\1\43",
            "\1\44",
            "\1\45\10\uffff\1\46",
            "\1\47",
            "\1\50",
            "\1\51",
            "\1\52",
            "\1\53",
            "\1\54",
            "\1\55",
            "\1\56",
            "\1\57",
            "\1\60",
            "\1\61",
            "\1\62",
            "\1\63",
            "\1\64",
            "\1\65",
            "\1\66",
            "\1\67",
            "\1\70",
            "\1\71",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\1\74",
            "\1\75",
            "\1\76",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\1\77",
            "\1\100",
            "\1\101",
            "\1\102",
            "\1\103",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\1\105",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "",
            "",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\1\110",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\1\112",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\1\114",
            "\1\115",
            "\1\116",
            "",
            "\1\117",
            "",
            "",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "",
            "\1\121",
            "",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\1\123",
            "",
            "\1\124",
            "",
            "\1\125",
            "\1\126",
            "\1\127",
            "\1\130",
            "\1\131",
            "\1\132",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "\12\17\7\uffff\32\17\4\uffff\1\17\1\uffff\32\17",
            "",
            ""
    };

    static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS);
    static final short[] DFA9_eof = DFA.unpackEncodedString(DFA9_eofS);
    static final char[] DFA9_min = DFA.unpackEncodedStringToUnsignedChars(DFA9_minS);
    static final char[] DFA9_max = DFA.unpackEncodedStringToUnsignedChars(DFA9_maxS);
    static final short[] DFA9_accept = DFA.unpackEncodedString(DFA9_acceptS);
    static final short[] DFA9_special = DFA.unpackEncodedString(DFA9_specialS);
    static final short[][] DFA9_transition;

    static {
        int numStates = DFA9_transitionS.length;
        DFA9_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA9_transition[i] = DFA.unpackEncodedString(DFA9_transitionS[i]);
        }
    }

    class DFA9 extends DFA {

        public DFA9(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 9;
            this.eot = DFA9_eot;
            this.eof = DFA9_eof;
            this.min = DFA9_min;
            this.max = DFA9_max;
            this.accept = DFA9_accept;
            this.special = DFA9_special;
            this.transition = DFA9_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( GRAPH | NODE | TITLE | LABEL | BORDERSTYLE | TIPOSBORDER | EDGE | SOURCE | TARGET | ARROWSTYLE | TIPOSARROW | ALLAVE | CLLAVE | DOSPUNTOS | BLANCO | LINEA_COMENTARIO | IDENT | CADENA );";
        }
    }
 

}